package com.uinnova.product.eam.init.todo.dto;

import lombok.AccessLevel;
import lombok.Data;
import lombok.NonNull;
import lombok.Setter;

@Data
public class FinishPendingJobInfo {

    /**
     * 消息所屬第三方待办原始id，该值填写发送待办时传入的notifyId
     */
    @NonNull
    private String notifyId;


    /**
     * 下面参数为统一设置
     */

    /**
     * 消息所属应用
     */
    @Setter(AccessLevel.NONE)
    private String appName;

    /**
     * 消息所属模块
     */
    @Setter(AccessLevel.NONE)
    private String moduleName;

    /**
     * 消息所属业务id
     */
    @Setter(AccessLevel.NONE)
    private String entityId;

    /**
     * 消息所属业务名称
     */
    @Setter(AccessLevel.NONE)
    private String entityName;

    /**
     * 消息所属业务特征关键字
     */
    @Setter(AccessLevel.NONE)
    private String entityKey;


    /**
     * 设置固定配置项
     */
    public void setConfig(String appName,String moduleName,String entityId,String entityName,String entityKey ){
        this.appName = appName;
        this.moduleName = moduleName;
        this.entityId = entityId;
        this.entityName = entityName;
        this.entityKey = entityKey;
    }


}
